package com.yupi.springbootinit.utils;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;

import java.util.ArrayList;
import java.util.List;

/**
 * 方便DO对VO的转换
 */
public class DataConversion<O,T> {

    /**
     * DO对象转换VO对象快捷方法
     * @return 返回T类型的集合对象
     */
    public static <O,T> List<T> conversionOnList(List<O> list, Class<T> tClass) {
        if (CollUtil.isNotEmpty(list)) {
            ArrayList<T> resultList = new ArrayList<>();
            list.forEach(item -> resultList.add(BeanUtil.toBean(item, tClass)));
            return resultList;
        }else {
            return new ArrayList<T>();
        }
    }
}
